import request from '@/utils/request.js'
import qs from 'qs'

/** 个人信息 */
export function me() {
  return request.get('/system/user/me')
}

/**
 * 根据ID查询
 * @param {String} id 
 * @returns 
 */
export function byId(id) {
  return request.get(`/system/user/${id}`)
}

/**
 * 查询列表
 * @param {Object} data 查询条件
 */
export function list(data) {
  return request.post('/system/user/list', data)
}

/** 新增用户 */
export function save(data) {
  return request.post('/system/user', data)
}

/** 删除用户 */
export function remove(id) {
  return request.delete(`/system/user/${id}`)
}

/** 批量删除用户 */
export function batchRemove(ids) {
  return request.delete('/system/user',
    {
      params: {
        ids,
        type: 1
      },
      paramsSerializer: {
        serialize(params) {
          return qs.stringify(params, { indices: false })
        }
      }
    }
  )
}

/** 修改用户 */
export function update(data) {
  return request.put('/system/user', data)
}